package com.cleaningcloud.erp.service;

import com.cleaningcloud.erp.domain.MaterialsBI;

import java.util.List;
import java.util.Map;

/**
 * @className 物资报表BI业务接口类
 * @description //TODO
 * @author Shaw
 * @date: 2025-03-06 16:33
 * @param: //TODO
 */
public interface IMaterialsBIService {

    /**
     * @Author Shaw
     * @Description 获取三级仓库金额
     * @date: 2025-04-09 12:04
     * @param: //TODO
     */
    Map<String, Object> getMaterialsBIWareAmount(MaterialsBI materialsBI);

    /**
     * @Author Shaw
     * @Description 根据商品类型获取TO8商品数量/金额（总仓）
     * @date: 2025-03-06 16:33
     * @param: typeVal(1按数量2按金额)
     */
    List<MaterialsBI> getMaterialsBICommodityTypeNumberByGeneralWare(MaterialsBI materialsBI);

    /**
     * @Author Shaw
     * @Description 根据商品类型获取TO8商品数量/金额（项目仓）
     * @date: 2025-03-06 16:33
     * @param: typeVal(1按数量2按金额)
     */
    List<MaterialsBI> getMaterialsBICommodityTypeNumberByProjectWare(MaterialsBI materialsBI);

    /**
     * @Author Shaw
     * @Description 根据商品类型获取TO8商品数量/金额（个人仓）
     * @date: 2025-03-06 16:33
     * @param: typeVal(1按数量2按金额)
     */
    List<MaterialsBI> getMaterialsBICommodityTypeNumberByPersonWare(MaterialsBI materialsBI);
}
